import QtQuick 1.0
import "SettingManager.js" as SettingManager

Item {

    property string versionNumber : "0.7";              //バージョン番号

    // 内部的に保存する設定
    property int windowWidth: 500                       // ウインドウサイズ
    property int windowHeight: 300                      // ウインドウサイズ

    // 全般
    property int updateInterval: 60                     // 更新間隔（秒）
    property int inReplyCountMax: 4                     // 返信元を追いかける回数
    property int updateCount: 30                        // 取得する数
    property bool toFocusTweetButton: false             // ツイートボタンにフォーカスを当てるか
    property int viewCountMax: 1000                     // 表示する件数の最大値

    //フォントサイズ
    property int fontPointSizeTitle: 10                 // タイトル（ユーザー名）
    property int fontPointSizeMessage: 12               //本文（ツイート）
    property int fontPointSizeInfomation: 8             //情報（時間など）
    property int fontPointSizeInputBox: 10              // 入力ボックス
    property int fontPointSizeRemainCount: 12           // 入力文字残数
    property int fontPointSizeTweetButton: 12           // ツイートボタン

    // 画像サイズ
    property int iconSize: 36                           // アイコンサイズ

    /////////////////////////////////////
    // テーマ関連
    /////////////////////////////////////

    //背景
    property string wallpaperPath: "../../wallpaper.jpg";      //壁紙パス
    property color backgroundColor: "#cc000000";              //背景色
    property real backgroundOpacity: 1.0;                    //背景の透過率（0.0～1.0）

    // アイテムの背景
    property color itemBkColor: "#00000000";                 // アイテムの背景色
    property color itemBkColorForMe: "#33aa5500";            // アイテムに自分のIDが含まれている場合の背景色
    property color itemBkColorPressed: "#33dd0000";          // アイテムを押した時の背景色
    property color itemBkColorHover: "#33ffffff";            // アイテムの上にカーソルを合わせた時の背景色
    property color itemBkColorSelected: "#440000ff";         // アイテムを選択した時の背景（カーソルの色）
    //フォントカラー
    property color fontColorTitle: "#aaaadd";                //タイトル（ユーザー名）
    property color fontColorMessage: "#dddddd";              //本文（ツイート）
    property color fontColorInfomation: "#aaaaaa";           //情報（時間など）
    //スクロールバー
    property color scrollBarColor: "#ffffff";                 //スクロールバー（色）
    property real scrollBarOpacity: 0.7;                     //スクロールバー（透過）


    function load() {

        //ウインドウサイズ調節
        windowWidth = SettingManager.getValueInt(SettingManager.SETTING_KEY_MAIN_WINDOW_WIDTH, 300);
        windowHeight = SettingManager.getValueInt(SettingManager.SETTING_KEY_MAIN_WINDOW_HEIGHT, 300);
        // 一般設定
        updateInterval = SettingManager.getValueInt(SettingManager.SETTING_KEY_GENERAL_UPDATE_INTERVAL, 60);
        inReplyCountMax = SettingManager.getValueInt(SettingManager.SETTING_KEY_GENERAL_INREPLYTO_COUNT_MAX, 4);
        toFocusTweetButton = SettingManager.getValueBool(SettingManager.SETTING_KEY_GENERAL_TO_FOCUS_TWEET_BUTTON);
        updateCount = SettingManager.getValueInt(SettingManager.SETTING_KEY_GENERAL_UPDATE_COUNT, 30);
        viewCountMax = SettingManager.getValueInt(SettingManager.SETTING_KEY_GENERAL_VIEW_COUNT, 1000);
        // 表示アイテム
        fontPointSizeTitle = SettingManager.getValueInt(SettingManager.SETTING_KEY_VIEWITEM_TITLE, 10);
        fontPointSizeMessage = SettingManager.getValueInt(SettingManager.SETTING_KEY_VIEWITEM_MESSAGE, 12);
        fontPointSizeInfomation = SettingManager.getValueInt(SettingManager.SETTING_KEY_VIEWITEM_INFORMATION, 8);
        fontPointSizeInputBox = SettingManager.getValueInt(SettingManager.SETTING_KEY_VIEWITEM_INPUTBOX, 10);
        iconSize = SettingManager.getValueInt(SettingManager.SETTING_KEY_VIEWITEM_ICONSIZE, 36);

    }

    function save(){

        //ウインドウサイズ調節
        SettingManager.setValue(SettingManager.SETTING_KEY_MAIN_WINDOW_WIDTH, windowWidth);
        SettingManager.setValue(SettingManager.SETTING_KEY_MAIN_WINDOW_HEIGHT, windowHeight);
        // 一般設定
        SettingManager.setValue(SettingManager.SETTING_KEY_GENERAL_UPDATE_INTERVAL, updateInterval);
        SettingManager.setValue(SettingManager.SETTING_KEY_GENERAL_INREPLYTO_COUNT_MAX, inReplyCountMax);
        SettingManager.setValue(SettingManager.SETTING_KEY_GENERAL_TO_FOCUS_TWEET_BUTTON, toFocusTweetButton);
        SettingManager.setValue(SettingManager.SETTING_KEY_GENERAL_UPDATE_COUNT, updateCount);
        SettingManager.setValue(SettingManager.SETTING_KEY_GENERAL_VIEW_COUNT, viewCountMax);
        // 表示アイテム
        SettingManager.setValue(SettingManager.SETTING_KEY_VIEWITEM_TITLE, fontPointSizeTitle);
        SettingManager.setValue(SettingManager.SETTING_KEY_VIEWITEM_MESSAGE, fontPointSizeMessage);
        SettingManager.setValue(SettingManager.SETTING_KEY_VIEWITEM_INFORMATION, fontPointSizeInfomation);
        SettingManager.setValue(SettingManager.SETTING_KEY_VIEWITEM_INPUTBOX, fontPointSizeInputBox);
        SettingManager.setValue(SettingManager.SETTING_KEY_VIEWITEM_ICONSIZE, iconSize);
    }

}
